
import axios from 'axios';
// import { config } from 'vue/types/umd';

//请求超时
// axios.defaults.timeout = 10000;

// post请求头
// axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8';

function getCookie(objName) {//获取指定名称的cookie的值 
    var arrStr = document.cookie.split("; ");
    for (var i = 0; i < arrStr.length; i++) {
        var temp = arrStr[i].split("=");
        if (temp[0] == objName) {
            return decodeURI(temp[1]);
        }
    }
}


export default function (config) {
    // instance:就是实例化的axios对象
    const instance = axios.create({
        //http.js的统一的前缀请求地址
        baseURL: 'http://192.168.1.100:8086',
        // timeout: 2000,
        headers: {
            'token': window.localStorage.getItem("token"),
            'Content-Type': 'application/json;charset=UTF-8'
        }
    });

    // 添加请求拦截器
    instance.interceptors.request.use(function (config) {
        // 在发送请求之前做些什么
        //加token
        var token = localStorage.getItem("token");
        //比如是否需要设置 token
        if (token) {
            var url = config.url;
            if (url.indexOf("?") != -1) {
                config.url = url + "&token=" + token;
            } else {
                config.url = url + "?token=" + token;
            }
        }
        return config;
    }, function (error) {
        // 对请求错误做些什么
        return Promise.reject(error);
    });

    // 添加响应拦截器
    instance.interceptors.response.use(function (response) {
        // 对响应数据做点什么
        return response.data;
    }, function (error) {
        // 对响应错误做点什么
        return Promise.reject(error);
    });

    return instance(config);
}